/**
 * Base Stylesheet (base.css) - Styling WP Framework for a sensible base layout
 * 
 * @beta
 * @package WP_Framework
 */

/* Document Body */
body { color: #333; font: 13px/18px Georgia, "Times New Roman", Times, serif; }

/* Vertical Rhythm */
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form, .nav, .menu, .entry-content img, .wp-caption, .widget, .hentry, .comment, #content, .navigation-links, .page .entry-title { margin-bottom: 20px; }

/* Links */
a { color: #2361a1; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { outline: 1px dotted invert; }

.entry-content a:link, .entry-content a:active, .entry-content a:visited { color: #2361a1; text-decoration: underline; }
.entry-content a:hover { text-decoration: none; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { font-size: 24px; line-height: 28px; padding: 5px 0px; }
h2 { font-size: 20px; line-height: 22px; padding: 5px 0px; }
h3 { font-size: 16px; line-height: 20px; padding: 5px 0px; }
h4 { font-size: 14px; line-height: 18px; padding: 5px 0px; }
h5 { font-size: 12px; line-height: 18px; padding: 5px 0px; }
h6 { font-size: 10px; line-height: 16px; }

/* Text Elements */
address { font-style: italic; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px dotted #666; }

blockquote { color: #666; font-style: italic; border-left: 1px solid #ddd; margin-left: 10px; padding-left: 10px; }
blockquote *:first-child:before, q *:first-child:before { content: "\201C"; }
blockquote *:first-child:after, q *:first-child:after { content: "\201D"; }

strong { font-weight: bold; }
em, dfn, cite { font-style: italic; }
dfn { font-weight: bold; }

sup { bottom: 1ex; }
sub { top: .5ex; }

del { text-decoration: line-through; }
ins { text-decoration: underline; }

var, kbd, samp, code, pre { font: 12px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace; background: #eee; }
kbd { font-weight: bold; }
samp, var { font-style: italic; }
pre { white-space: pre; overflow: auto; padding: 10px; border: 1px solid #ddd; clear: both; }
code { padding: 0px 3px; }

/* Lists */
ul, ol { margin-left: 15px; }
.entry-content ul, .entry-content ol { margin-left: 25px; }

.entry-content li ul { margin-top: 15px; }
.entry-content li { margin-bottom: 15px; }

li ul, li ol { margin-bottom: 0px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol { list-style-type: decimal; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }

dt { font-weight: bold; }

/* Images */
.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
.alignright { display: block; float: right; margin-left: 20px; margin-top: 5px; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-top: 5px; }

.wp-caption { text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption .wp-caption-text { margin: 0; padding: 5px; }

.wp-smiley { max-height: 13px; margin: 0 !important; } /* Prevent the smileys from breaking line-height */

/* [gallery] */
.gallery img { margin: 0; }
.gallery { margin: auto; }
.gallery-item { float: left; margin: 0 auto; overflow: hidden; text-align: center; }
.gallery-image { border: 2px solid #cfcfcf; }
.gallery .gallery-columns-1 { width: 100%; }
.gallery .gallery-columns-2 { width: 49%; }
.gallery .gallery-columns-3 { width: 33%; }
.gallery .gallery-columns-4 { width: 24%; }
.gallery .gallery-columns-5 { width: 19%; }

/* clearfix */
.gallery:after, .navigation-links:after, .nav:after, .menu:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.gallery, .navigation-links, .nav, .menu { display: inline-block; }
* html .gallery, * html .navigation-links, * html .nav, * html .menu { height: 1%; }
.gallery, .navigation-links, .nav, .menu { display: block; }

/* Forms */
fieldset { margin: 0px 5px; padding: 5px 10px 12px 10px; }
legend { font-weight: bold; font-size: 12px; }

#respond label { padding-left: 5px; }

/* Gives input fields a nice default look */
input, textarea, select { padding: 3px; background :#eee !important; border-color:#aaa #ddd #ddd #aaa; border-style: solid; border-width: 1px; color: #444; font-size: 1em; }
input:focus, textarea:focus, select:focus { background: #fff !important; }  

/* Tables  */
table { width: 100%; }
th { font-weight: bold; }
thead th { background: #ddd; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #ccc; }
tfoot { font-style: italic; }
caption { background: #eee; }

/* Misc. Classes */
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.small { font-size: small; }
.large { font-size: large; }
.caps { text-transform: uppercase; }
.hide { display: none; }
.highlight { background: #ff0; }

/* WP Framework tweaks */

/* Theme nav */
.nav { background: #eee; border-color: #aaa #ddd #ddd #aaa; border-style: solid; border-width: 1px; }
.nav ul { list-style: none; margin: 0px; }
.nav ul li { float: left; }

.nav ul li ul { left: -999em; position: absolute; }
.nav ul li:hover ul { left: auto; right: auto; }
.nav ul li ul li a { border: 1px #ddd solid; }

.nav ul li a { display: block; padding: 5px 10px; }
.nav ul li a { background: #eee; }
.nav ul li a:hover { background: #fff; text-decoration: none; }

.hentry { margin-bottom: 30px; }
.page-title { font-size: 14px; line-height: 16px; padding: 5px 0px; }

.entry-title { font-size: 22px; line-height: 26px; padding: 5px 0px; }
.entry-title a { color: #333; text-decoration: none; }
.entry-title a:hover { color: #2361a1; }

.search-txt { width: 70%; }

.search-title { font-weight: bold; }
.search-term { font-weight: normal; font-style: italic; }
.entry-meta, .entry-header a { color: #888; font-size: 12px; }
.entry-header { margin-bottom: 5px; }
.entry-categories { margin-bottom: 0px; }

.edit-post a { text-transform: lowercase; }
.edit-post a:hover { color: #333; text-decoration: none; }

/* Navigation */
.single .nav-next { float: right; }
.single .nav-previous { float: left; }
.nav-next { float: left; }
.nav-previous { float: right; }

/* Comment */
.page .no-comments { display: none; }
input { font-family: Georgia,"Times New Roman", Times, serif; }
#comments-number { margin-bottom: 10px; }
.comment-list { list-style: none; margin-right: 15px; }
.commentor { font-size: 16px; font-style: normal; font-weight: bold; }
.avatar { float: right; }
.comment-meta { margin-bottom: 10px; }

#comment-form input { width: 30%; }
#comment, .allowed-tags-title { width: 80%; }
.allowed-tags-title { background: #fafafa; padding: 6px 3px; font-style: italic; color: #807E70; font-size: 12px; border-color: #bbb #bbb; border-style: none dotted dotted; border-width: 0 1px 1px; }
.allowed-tags { font-style: normal; }

button { background: #fff; color: #333; font-size: 14px; padding: 3px 4px; margin-bottom: 10px; }
button { border-color: #ccc #999 #999 #ccc; border-style: double; border-width: 3px; cursor: pointer; }
button:hover { background: #fafafa; color: #666; }
button:active { color: #111; }

#cancel-comment-reply-link:hover { color: #ff0000; }
#cancel-comment-reply-link:active { color: #000; }